/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author ralf
 */
public class PedidoDTO implements Serializable{
    
    private boolean selected;
    private Long numPedido;
    private Date fechaRegistro;
    private String usuarioRegistro;   
    private String prioridad;
    private String estado;
    private Date fechaEntrega;
    private String descripcion;
    private Long codigoCliente;
    private String direccionEntrega;
    private Long codigoColores;
    private Date fechaPagoTotal;
    private BigDecimal total;
    private BigDecimal subTotal;
    private ArrayList<DetallePedidoDTO> lstDetallePedido;
    private Long numOrdenTrabajo;

    public PedidoDTO() {
    }

    public PedidoDTO(Long codigoPedido, Date fechaRegistro, String usuarioRegistro, String prioridad, 
            String estado, Date fechaEntrega, String descripcion, Long codigoCliente, String direccionEntrega, 
            Long codigoColores, Date fechaPagoTotal, BigDecimal total, BigDecimal subTotal) {
        this.numPedido = codigoPedido;
        this.fechaRegistro = fechaRegistro;
        this.usuarioRegistro = usuarioRegistro;
        this.prioridad = prioridad;
        this.estado = estado;
        this.fechaEntrega = fechaEntrega;
        this.descripcion = descripcion;
        this.codigoCliente = codigoCliente;
        this.direccionEntrega = direccionEntrega;
        this.codigoColores = codigoColores;
        this.fechaPagoTotal = fechaPagoTotal;
        this.total = total;
        this.subTotal = subTotal;
    }
    
    
    /**
     * @return the codigoPedido
     */
    public Long getNumPedido() {
        return numPedido;
    }

    /**
     * @param codigoPedido the codigoPedido to set
     */
    public void setNumPedido(Long codigoPedido) {
        this.numPedido = codigoPedido;
    }

    /**
     * @return the fechaRegistro
     */
    public Date getFechaRegistro() {
        return fechaRegistro;
    }

    /**
     * @param fechaRegistro the fechaRegistro to set
     */
    public void setFechaRegistro(Date fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }

    /**
     * @return the usuarioRegistro
     */
    public String getUsuarioRegistro() {
        return usuarioRegistro;
    }

    /**
     * @param usuarioRegistro the usuarioRegistro to set
     */
    public void setUsuarioRegistro(String usuarioRegistro) {
        this.usuarioRegistro = usuarioRegistro;
    }

    /**
     * @return the prioridad
     */
    public String getPrioridad() {
        return prioridad;
    }

    /**
     * @param prioridad the prioridad to set
     */
    public void setPrioridad(String prioridad) {
        this.prioridad = prioridad;
    }

    /**
     * @return the estado
     */
    public String getEstado() {
        return estado;
    }

    /**
     * @param estado the estado to set
     */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * @return the fechaEntrega
     */
    public Date getFechaEntrega() {
        return fechaEntrega;
    }

    /**
     * @param fechaEntrega the fechaEntrega to set
     */
    public void setFechaEntrega(Date fechaEntrega) {
        this.fechaEntrega = fechaEntrega;
    }

    /**
     * @return the descripcion
     */
    public String getDescripcion() {
        return descripcion;
    }

    /**
     * @param descripcion the descripcion to set
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    /**
     * @return the codigoCliente
     */
    public Long getCodigoCliente() {
        return codigoCliente;
    }

    /**
     * @param codigoCliente the codigoCliente to set
     */
    public void setCodigoCliente(Long codigoCliente) {
        this.codigoCliente = codigoCliente;
    }

    /**
     * @return the direccionEntrega
     */
    public String getDireccionEntrega() {
        return direccionEntrega;
    }

    /**
     * @param direccionEntrega the direccionEntrega to set
     */
    public void setDireccionEntrega(String direccionEntrega) {
        this.direccionEntrega = direccionEntrega;
    }

    /**
     * @return the codigoColores
     */
    public Long getCodigoColores() {
        return codigoColores;
    }

    /**
     * @param codigoColores the codigoColores to set
     */
    public void setCodigoColores(Long codigoColores) {
        this.codigoColores = codigoColores;
    }

    /**
     * @return the fechaPagoTotal
     */
    public Date getFechaPagoTotal() {
        return fechaPagoTotal;
    }

    /**
     * @param fechaPagoTotal the fechaPagoTotal to set
     */
    public void setFechaPagoTotal(Date fechaPagoTotal) {
        this.fechaPagoTotal = fechaPagoTotal;
    }

    /**
     * @return the total
     */
    public BigDecimal getTotal() {
        return total;
    }

    /**
     * @param total the total to set
     */
    public void setTotal(BigDecimal total) {
        this.total = total;
    }

    /**
     * @return the subTotal
     */
    public BigDecimal getSubTotal() {
        return subTotal;
    }

    /**
     * @param subTotal the subTotal to set
     */
    public void setSubTotal(BigDecimal subTotal) {
        this.subTotal = subTotal;
    }

    /**
     * @return the lstDetallePedido
     */
    public ArrayList<DetallePedidoDTO> getLstDetallePedido() {
        return lstDetallePedido;
    }

    /**
     * @param lstDetallePedido the lstDetallePedido to set
     */
    public void setLstDetallePedido(ArrayList<DetallePedidoDTO> lstDetallePedido) {
        this.lstDetallePedido = lstDetallePedido;
    }

    /**
     * @return the selected
     */
    public boolean isSelected() {
        return selected;
    }

    /**
     * @param selected the selected to set
     */
    public void setSelected(boolean selected) {
        this.selected = selected;
    }

    /**
     * @return the numOrdenTrabajo
     */
    public Long getNumOrdenTrabajo() {
        return numOrdenTrabajo;
    }

    /**
     * @param numOrdenTrabajo the numOrdenTrabajo to set
     */
    public void setNumOrdenTrabajo(Long numOrdenTrabajo) {
        this.numOrdenTrabajo = numOrdenTrabajo;
    }
}
